package controllers;

import java.sql.SQLException;
import java.util.List;

import play.mvc.Controller;
import dao.FachadaDAO;
import dao.fachada.FachadaTagDAO;
import models.Produto;
import models.Tag;

public class Tags extends Controller{
	
	public static void cadastrarTag(){
		render();
	}
	
	public static void inserirTag(String _nome){
		Tag tag = new Tag();
		tag.setNome(_nome);
		
		FachadaDAO fachada = FachadaDAO.getInstance();
		if(fachada.cadastrarTag(tag)){
			List<Tag> listaTags = fachada.listarTodasTags();
			
			render("Tags/listarTag.html",listaTags);
		}
			
	}
	
	public static void atualizarTag(String nome, String id){
		Tag tag = new Tag();
		
		tag.setId(Integer.parseInt(id));
		tag.setNome(nome);
		
		FachadaTagDAO fachadaTagDAO = FachadaTagDAO.getInstance();
		try {
			fachadaTagDAO.alterar(tag);
		} catch (SQLException e) {
			System.out.println("ERROR ao alterar tag");
		}
		
		Tags.listarTag();
	}
	
	public static void editarTag(String id){	//redireciona para a pagina de alterar.
		FachadaTagDAO fachadaTagDAO = FachadaTagDAO.getInstance();
		Tag tag = fachadaTagDAO.buscarTagPorId(id);
		
		render("Tags/editar.html", tag);
	}
	
	public static void excluirTag(String _id){
		FachadaDAO fachada = FachadaDAO.getInstance();
		
		fachada.excluirTag(_id);
		
		listarTag();
	}
	
	public static void listarTag(){
		FachadaDAO fachada = FachadaDAO.getInstance();
		List<Tag> listaTags = fachada.listarTodasTags();
		
		render(listaTags);
	}
}
